extends Node

var 是否行动中:bool = false

func 初始化():
	是否行动中 = false

func 开始行动():
	if 是否行动中:
		return
	
	if not 所有敌人行动():
		回合管理器.切换回合()
		

func 所有敌人行动():
	for 敌人 in 游戏管理器.敌人角色集合:
		if 单个敌人行动(敌人):
			return true
	return false		


func 单个敌人行动(敌人: 角色单位) ->bool:
	var ai:敌人AI =  敌人.get_node_or_null("AI")
	if ai == null:
		return false
	
	var 行动信息:AI行动信息 =  ai.思考()		
	if 	行动信息!=null:
		是否行动中 = true	
		
		
		行动信息.技能.开始(行动信息.目标网格, 行动结束)	
		return true
	else:	
		return false
	
func 行动结束():
	get_tree().create_timer(1).timeout.connect(func():是否行动中 = false	)
	
